<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
<link title="Index of class methods" rel=Appendix href="index_methods.html">
<link title="Index of classes" rel=Appendix href="index_classes.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Commands" rel="Chapter" href="Commands.html">
<link title="Declaration" rel="Chapter" href="Declaration.html">
<link title="Exceptions" rel="Chapter" href="Exceptions.html">
<link title="Expressions" rel="Chapter" href="Expressions.html">
<link title="Intermediate" rel="Chapter" href="Intermediate.html">
<link title="Lexer" rel="Chapter" href="Lexer.html">
<link title="Main" rel="Chapter" href="Main.html">
<link title="Parser" rel="Chapter" href="Parser.html">
<link title="Print" rel="Chapter" href="Print.html">
<link title="Print_syntaxtree" rel="Chapter" href="Print_syntaxtree.html">
<link title="Semantic" rel="Chapter" href="Semantic.html">
<link title="Subroutines" rel="Chapter" href="Subroutines.html">
<link title="Syntaxtree" rel="Chapter" href="Syntaxtree.html">
<link title="Target" rel="Chapter" href="Target.html"><title>Index of types</title>
</head>
<body>
<center><h1>Index of types</h1></center>
<table>
<tr><td align="left"><br>A</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEaexp">aexp</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td align="left"><br>B</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEbType">bType</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td><a href="Syntaxtree.html#TYPEbexp">bexp</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td align="left"><br>C</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEcmd">cmd</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td align="left"><br>D</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEdec">dec</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td><a href="Intermediate.html#TYPEdec_table">dec_table</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
A dec_table binds an ide (variable name) with 3 elements: 2 integers
    (x and y coordinate) and the element associated with the variable
</div>
</td></tr>
<tr><td align="left"><br>E</td></tr>
<tr><td><a href="Intermediate.html#TYPEelement">element</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
Element of intermediate code instruction
</div>
</td></tr>
<tr><td align="left"><br>G</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEgType">gType</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td align="left"><br>I</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEide">ide</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td><a href="Intermediate.html#TYPEinst_type">inst_type</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
Instructions for intermediate code
</div>
</td></tr>
<tr><td><a href="Intermediate.html#TYPEinstruction">instruction</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
The instruction code, the first operand, the second operand, the destination element
</div>
</td></tr>
<tr><td align="left"><br>L</td></tr>
<tr><td><a href="Intermediate.html#TYPElabel">label</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
Labels are numeric to simplify things
</div>
</td></tr>
<tr><td><a href="Syntaxtree.html#TYPElexp">lexp</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td align="left"><br>O</td></tr>
<tr><td><a href="Intermediate.html#TYPEoffset">offset</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td></td></tr>
<tr><td align="left"><br>P</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEparam">param</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td><a href="Syntaxtree.html#TYPEproc">proc</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td><a href="Intermediate.html#TYPEproc_entry">proc_entry</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
A proc_entry can be in Building phase (which has the parameter 
    types of the call and the return type) or a Subroutines (which 
    contains all the informations for that function/procedure, such 
    as the local variables declaration and the funUtils class for that
    subroutine)
</div>
</td></tr>
<tr><td><a href="Intermediate.html#TYPEproc_table">proc_table</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
The proc_table binds the name of a subroutine with its proc_entry
</div>
</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEprogram">program</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td align="left"><br>R</td></tr>
<tr><td><a href="Intermediate.html#TYPEregister">register</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
Offsets is how far the variable is from the stack pointer
</div>
</td></tr>
<tr><td><a href="Syntaxtree.html#TYPEret">ret</a> [<a href="Syntaxtree.html">Syntaxtree</a>]</td>
<td></td></tr>
<tr><td><a href="Intermediate.html#TYPEreturn">return</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
The return type of subroutines
</div>
</td></tr>
<tr><td align="left"><br>S</td></tr>
<tr><td><a href="Intermediate.html#TYPEsType">sType</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
The Semantic type, used for semantic analisys
</div>
</td></tr>
<tr><td align="left"><br>T</td></tr>
<tr><td><a href="Parser.html#TYPEtoken">token</a> [<a href="Parser.html">Parser</a>]</td>
<td></td></tr>
<tr><td align="left"><br>V</td></tr>
<tr><td><a href="Intermediate.html#TYPEvalue">value</a> [<a href="Intermediate.html">Intermediate</a>]</td>
<td><div class="info">
Type of values
</div>
</td></tr>
</table><br>
</body>
</html>